"""
主菜单效果
---------主菜单---------
周杰轮,您好,欢迎来到黑马银行ATM。请选择操作:
查询余额    [输入1]
存款       [输入2]
取款       [输入3]
退出       [输入4]
请输入您的选择:

查询余额效果
---------查询余额---------
周杰轮，您好，您的余额剩余:5000000元
存、取款效果
---------存款---------
周杰轮，您好，您存款50000元成功
周杰轮，您好，您的余额剩余:5050000元

---------取款---------
周杰轮，您好，您存款50000元成功
周杰轮，您好，您的余额剩余:4950000元

定义一个全局变量:money,用来记录银行卡余额(默认5000000)
定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
定义如下的函数:
查询余额函数、存款函数、取款函数、主菜单函数
要求:
程序启动后要求输入客户姓名
查询余额、存款、取款后都会返回主菜单
存款、取款后，都应显示一下当前余额客户选择退出或输入错误以及实现的要求

"""

money = 5000000
name = input("请输入您的姓名：")


def title_bar(operation):
    """
    功能：展示标题栏功能
    参数： 字符串类型，表示当前操作
    作用：在内容前后展示
    """
    print(f"---------{operation}---------")


def check_balance():
    """
       功能：查询余额
       """
    print(f"{name}，您好，您的余额剩余:{money}元")
    main()


def deposit():
    # 展示存款功能
    global money
    money += 5000
    print(f"{name}，您好，您存款50000元成功")
    print(f"{name}，您好，您的余额剩余: {money}元")
    main()


def withdraw():
    # 展示取款功能
    global money
    money -= 5000
    print(f"{name}，您好，您取款5000元成功")
    print(f"{name}，您好，您的余额剩余: {money}元")
    main()

def main():
    # 展示主菜单功能
    title_bar("主菜单")
    print(f"{name},您好,欢迎来到黑马银行ATM。请选择操作:")
    print("查询余额\t[输入1]")
    print("存款\t[输入2]")
    print("取款\t[输入3]")
    print("退出\t[输入4]")
    return int(input("请输入您的选择:"))      # 将输入的结果返回给调用者



 while True:
     # 因为查询、存款、取款等操作是无限制的，所以要设置循环条件，循环条件是true
     keyword_input = main()      #main（）表示调用main函数
     if keyword_input == 1:
         check_balance()
         continue        #通过continue跳过后面的数值，直接进入下一次循环
     elif keyword_input == 2:
         deposit()
         continue
     elif  keyword_input == 3:
         withdraw()
         continue
     elif keyword_input == 4:
         continue
         main()
     else:
         print( "输入错误" )
         main()
         continue




main()





